// 缓存pageModel,一个简要实现
export default class PM {
  constructor() {
    this.$$cache = {};
  }

  add(pageModel, key) {
	if (!key) {
		key = this._getPageModelPath(pageModel);
	} 
	this.$$cache[key] = pageModel;
  }

  get(key) {
    return this.$$cache[key];
  }
  
  delete(key) {
    try {
		delete this.$$cache[key];
    } catch (e) {
    }
  }

  _getPageModelPath(page) {
    // 关键点
    return page.__route__;
  }
}